<?php
namespace app\common\configs;

class WeChatApi
{
    // 微信相关  https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/cloudbase/cloudbase.html
    const WE_CHAT_API_URL = 'https://api.weixin.qq.com'; // 微信API地址
    const WE_CHAT_MP_API_URL = 'https://mp.weixin.qq.com'; // 微信公众号地址
    const WE_CHAT_OPEN_API_URL = 'https://open.weixin.qq.com'; // 微信公众号授权地址
    static $weChat_conf = [
        'component_login_page' => self::WE_CHAT_MP_API_URL.'/cgi-bin/componentloginpage', // 公众平台授权地址
        'user_info' => self::WE_CHAT_API_URL.'/sns/userinfo', // openid获取用户信息
        'get_access_token' => self::WE_CHAT_API_URL.'/sns/oauth2/access_token', // 获取access_token

        'connect_authorize' => self::WE_CHAT_OPEN_API_URL.'/connect/oauth2/authorize', // 微信公众号网页授权地址
        'qr_connect' => self::WE_CHAT_OPEN_API_URL.'/connect/qrconnect', // 微信开放平台网页授权登录页面地址

        'get_wxa_code_unLimit' => self::WE_CHAT_API_URL.'/wxa/getwxacodeunlimit', // 获取二维码
        'template_send' => self::WE_CHAT_API_URL.'/cgi-bin/message/wxopen/template/send', // 发送微信模板消息接口
        'get_token' => self::WE_CHAT_API_URL.'/cgi-bin/token', // 小程序调用token
        'custom_send' => self::WE_CHAT_API_URL.'/cgi-bin/message/custom/send', // 发送客服消息
        "invoke_cloud_function" => self::WE_CHAT_API_URL."/tcb/invokecloudfunction", // 触发小程序云函数
        "upload_file" => self::WE_CHAT_API_URL."/tcb/uploadfile", // 小程序云函数 文件上传链接
        "batch_download_file" => self::WE_CHAT_API_URL."/tcb/batchdownloadfile", // 小程序云函数 文件下载链接
        "batch_delete_file" => self::WE_CHAT_API_URL."/tcb/batchdeletefile", // 小程序云函数 文件下载链接
        "list_functions" => self::WE_CHAT_API_URL."/tcb/listfunctions", // 获取云函数列表

        'api_component_token' => self::WE_CHAT_API_URL.'/cgi-bin/component/api_component_token', // 获取令牌
        'api_create_preAuthCode' => self::WE_CHAT_API_URL.'/cgi-bin/component/api_create_preauthcode', // 获取预授权码
        'api_query_auth' => self::WE_CHAT_API_URL.'/cgi-bin/component/api_query_auth', // 授权码获取授权信息
        'api_authorizer_token' => self::WE_CHAT_API_URL.'/cgi-bin/component/api_authorizer_token', // 获取/刷新接口调用令牌token
        'api_get_authorizer_info' => self::WE_CHAT_API_URL.'/cgi-bin/component/api_get_authorizer_info', // 获取授权方的帐号基本信息
        'api_get_authorizer_list' => self::WE_CHAT_API_URL.'/cgi-bin/component/api_get_authorizer_list', // 拉取当前所有已授权的帐号基本信息
        'modify_domain' => self::WE_CHAT_API_URL.'/wxa/modify_domain', // 设置服务器域名
        'set_web_view_domain' => self::WE_CHAT_API_URL.'/wxa/setwebviewdomain', // 设置业务域名
        'get_category' => self::WE_CHAT_API_URL.'/cgi-bin/wxopen/getcategory', // 获取已设置的所有类目
        'get_all_categories' => self::WE_CHAT_API_URL.'/cgi-bin/wxopen/getallcategories', // 获取可设置的所有类目
        'get_template_list' => self::WE_CHAT_API_URL.'/wxa/gettemplatelist', // 获取代码模板列表
        'commit' => self::WE_CHAT_API_URL.'/wxa/commit', // 提交小程序代码
        'get_page' => self::WE_CHAT_API_URL.'/wxa/get_page', // 获取小程序页面地址
        'get_qrCode' => self::WE_CHAT_API_URL.'/wxa/get_qrcode', // 获取的体验版二维码
        'submit_audit' => self::WE_CHAT_API_URL.'/wxa/submit_audit', // 提交审核
        'get_auditStatus' => self::WE_CHAT_API_URL.'/wxa/get_auditstatus', // 查询指定发布审核单的审核状态
        'get_latest_auditStatus' => self::WE_CHAT_API_URL.'/wxa/get_latest_auditstatus', // 查询最新一次提交的审核状态
        'release' => self::WE_CHAT_API_URL.'/wxa/release', // 发布已通过审核的小程序
        'undo_code_audit' => self::WE_CHAT_API_URL.'/wxa/undocodeaudit', // 小程序审核撤回
        'get_account_basic_info' => self::WE_CHAT_API_URL.'/cgi-bin/account/getaccountbasicinfo', //
        "fast_register_weApp" => self::WE_CHAT_API_URL."/cgi-bin/component/fastregisterweapp", // 快速创建小程序

        'create_cloud_user' => self::WE_CHAT_API_URL.'/tcb/createclouduser', // 开通云环境
        'get_env_info' => self::WE_CHAT_API_URL.'/tcb/getenvinfo', // 获取云环境信息
        'create_env_and_resource' => self::WE_CHAT_API_URL.'/tcb/createenvandresource', // 创建云环境
        'create_function' => self::WE_CHAT_API_URL.'/tcb/createfunction', // 创建云函数
        'get_upload_signature' => self::WE_CHAT_API_URL.'/tcb/getuploadsignature', // 云上传的签名地址
        'database_collection_add' => self::WE_CHAT_API_URL.'/tcb/databasecollectionadd', // 创建小程序云开发的数据库
        'download_function' => self::WE_CHAT_API_URL.'/tcb/downloadfunction', // 云函数下载地址
        'upload_func_config' => self::WE_CHAT_API_URL.'/tcb/uploadfuncconfig', // 上传云函数配置
        'database_migrate_import' => self::WE_CHAT_API_URL.'/tcb/databasemigrateimport', // 数据库导入
        'database_migrate_query_info' => self::WE_CHAT_API_URL.'/tcb/databasemigratequeryinfo', // 数据库迁移状态查询
        'get_qCloud_token' => self::WE_CHAT_API_URL.'/tcb/getqcloudtoken', // 获取腾讯云API调用凭证
    ];
}
